public InstanceAvailability Availability { get; } public:property InstanceAvailability Availability {InstanceAvailability get();}
A InstanceAvailability object that represents the availability.
using Leadtools;using Leadtools.Dicom.Scu;using Leadtools.Dicom.Scu.Common;using Leadtools.Dicom;using Leadtools.Dicom.Common.DataTypes;using Leadtools.Dicom.Common.DataTypes.Status;public void FindInstances(){DicomEngine.Startup();DicomNet.Startup();QueryRetrieveScu findInstance = new QueryRetrieveScu();FindQuery query = new FindQuery();DicomScp scp = new DicomScp();//// Change these parameters to reflect the calling AETitle.//findInstance.AETitle = CLIENT_AE_TITLE;findInstance.HostPort = CLIENT_PORT;findInstance.HostAddress = Dns.GetHostEntry(Dns.GetHostName()).AddressList.FirstOrDefault(ip => ip.AddressFamily == AddressFamily.InterNetwork);//// Change these parameters to reflect the called AETitle (server).//scp.AETitle = SCP_AE_TITLE;scp.Port = SCP_PORT;scp.Timeout = 60;scp.PeerAddress = Dns.GetHostEntry(Dns.GetHostName()).AddressList.FirstOrDefault(ip => ip.AddressFamily == AddressFamily.InterNetwork); // IPAddress.Parse("10.1.1.96");query.QueryLevel = QueryLevel.Image;query.StudyInstanceUID = "1.2.840.114257.1.1.69808.20200724.201715.6635418.1";query.SeriesInstanceUID = "1.2.840.114257.1.1.69808.20200724.201715.7983872.4";findInstance.BeforeCFind += new BeforeCFindDelegate(findInstance_BeforeCFind);findInstance.MatchInstance += new MatchInstanceDelegate(findInstance_MatchInstance);findInstance.AfterCFind += new AfterCFindDelegate(findInstance_AfterCFind);findInstance.Find(scp, query, true, Path.Combine(LEAD_VARS.ImagesDir, "DICOM", "Image1.dcm"));DicomNet.Shutdown();DicomEngine.Shutdown();}void findInstance_BeforeCFind(object sender, BeforeCFindEventArgs e){Console.WriteLine("Before CFind: " + e.QueryLevel.ToString());}void findInstance_MatchInstance(object sender, MatchEventArgs<CompositeObjectInstance> e){Console.WriteLine("SOP Instance UID: " + e.Info.SOPInstanceUID);Console.WriteLine("SOP Class UID: " + e.Info.SOPClassUID);Console.WriteLine("Instance #: " + e.Info.InstanceNumber);Console.WriteLine("Availability: " + e.Availability);}void findInstance_AfterCFind(object sender, AfterCFindEventArgs e){Debug.Assert(e.Status == DicomCommandStatusType.Success);}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
